<template>
    <div class="login_page fillcontain">
        <transition name="form-fade" mode="in-out">
            <section class="form_contianer">
                <div class="manage_tip">
                    <p>汇沣惠后台登录系统</p>
                </div>
                <el-form :model="loginForm" :rules="rules" ref="loginForm">
                    <el-form-item prop="username">
                        <el-input v-model="loginForm.username" placeholder="用户名">
                            <span></span>
                        </el-input>
                    </el-form-item>
                    <el-form-item prop="password">
                        <el-input type="password" placeholder="密码" v-model="loginForm.password"></el-input>
                    </el-form-item>
                    <el-form-item>
                        <el-button
                            type="primary"
                            @click="submitForm('loginForm')"
                            class="submit_btn"
                        >保存</el-button>
                        <el-button
                            type="primary"
                            @click="getOne1111('loginForm')"
                            class="submit_btn"
                        >查找</el-button>
                    </el-form-item>
                </el-form>
            </section>
        </transition>
    </div>
</template>

<script>
	import { test, baseGet1, baseSave } from "../server/api_test.js";

	export default {
	    data(){
			return {
                isManage:false,
				loginForm: {
					username: '1',
					password: '1',
				},
				rules: {
					username: [
			            { required: true, message: '请输入用户名', trigger: 'blur' },
			        ],
					password: [
						{ required: true, message: '请输入密码', trigger: 'blur' }
					],
				},
			}
        },
		mounted(){
			
			let _loginInfo = window.localStorage.getItem('loginInfo') || '{}'
			if(_loginInfo !== '{}'){
				_loginInfo = this.$.uncompileStr(_loginInfo)
			}
			this.loginForm = JSON.parse(_loginInfo)
		},
		created(){
			this.datainit()
		},
		methods: {
			async datainit(){
				let res = await test({
								name:'2222'
							})
							console.log(res)
			},
			async getOne1111(){
				let res = await baseGet1()
				console.log(res)
			},
			async submitForm(formName) {
				this.$refs[formName].validate(async (valid) => {
					if (valid) {
                        try{
                            let res = await baseSave({
								name:'hooog'
							})
							console.log(res)
                        }catch (error){
                            this.$message({
		                        type: 'error',
		                        message: error
		                    });
                        }
					} else {
						this.$notify.error({
							title: '错误',
							message: '请输入正确的用户名密码',
							offset: 100
						});
						return false;
					}
				});
			}
		}
	}
</script>

<style lang="less" scoped>
@import "../style/mixin";
.login_page {
    background-color: #324057;
}
.manage_tip {
    position: absolute;
    width: 100%;
    top: -100px;
    left: 0;
    p {
        font-size: 34px;
        color: #fff;
    }
}
.form_contianer {
    .wh(320px, 210px);
    .ctp(320px, 210px);
    padding: 25px;
    border-radius: 5px;
    text-align: center;
    background-color: #fff;
    .submit_btn {
        width: 100%;
        font-size: 16px;
    }
}
.tip {
    font-size: 12px;
    color: red;
}
.form-fade-enter-active,
.form-fade-leave-active {
    transition: all 1s;
}
.form-fade-enter,
.form-fade-leave-active {
    transform: translate3d(0, -50px, 0);
    opacity: 0;
}
.loginSelect .el-select {
    width: 100%;
}
</style>
